#include<bits/stdc++.h>
using namespace std;
const int MAXN=410;
int n,m,a[MAXN],b[MAXN];
vector<int>ans;
bool judge()
{
	for(int i=1;i<=n;++i)
	{
		memcpy(b,a,sizeof(a));
		int sum=0;
		if(b[i]>=2)
		{
			sum+=2;
			b[i]-=2;
			for(int j=1;j<=n;++j)
			{
				sum+=(b[j]/3)*3;
				b[j]%=3;
				if(!b[j]||!b[j+1]||!b[j+2])continue;
				--b[j];--b[j+1];--b[j+2];
				--j;sum+=3;
			}
		}
		if(sum==3*m+2)return true;
	}
	return false;
}
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<3*m+2;++i)
	{
		int x;
		scanf("%d",&x);
		++a[x];
	}
	for(int i=1;i<=n;++i)
	{
		++a[i];
		if(judge())ans.push_back(i);
		--a[i];
	}
	if(!ans.size())printf("NO");
	else
	{
		for(int i=0;i<ans.size();++i)
		{
			printf("%d",ans[i]);
			if(i!=ans.size()-1)printf(" ");
		}
	}
	printf("\n");
	return 0;
}
